.section { padding: 64px 0; }

/* Hero 遮罩 */
.hero { position: relative; }
.hero::after { content:""; position:absolute; inset:0; background: rgba(0,0,0,.25); }
.hero > .container { position: relative; z-index: 1; }

/* 提示条 */
#fbAlert { border-radius: 10px; }

/* 预览网格 */
.preview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
@media (max-width: 992px) { .preview-grid { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 576px) { .preview-grid { grid-template-columns: repeat(2,1fr); } }

.preview-item {
  position: relative; border-radius: 10px; overflow: hidden;
  border: 1px solid #dee2e6;
  background: #fff;
}
.preview-item img, .preview-item video {
  width: 100%; height: 120px; object-fit: cover; display: block;
}
.preview-remove {
  position: absolute; top: 6px; right: 6px;
  border: 0; border-radius: 8px; padding: 4px 8px;
  background: rgba(0,0,0,.6); color: #fff; font-size: 12px;
}

/* 字数计数微调 */
.form-text { color: #6c757d; }